IDによるコレクション・アセットとその評価された結果の取得

get
/resources/v1/aggregates/{siteName}/{collectionAssetType}/{assetId}/items
リソース・エンドポイントは、指定されたサイト名に属する指定されたコレクション・アセットの評価された結果を集約された形式で返します。

重要な注意: これは、コレクション・リソースです。指定したコレクション・アセットの評価された結果はすべて、レスポンスのアイテム配列で提供されます。各結果も集約されたアセットです。そのため、すべての集約アセット問合せパラメータ(assetDepth、expand、fields、segments、profileName)はこのリソースにも適用されます。これらの集約アセット問合せパラメータは、アイテム配列の各結果に適用されます。集約アセットとその問合せパラメータの詳細は、「アセット・リソース・エンドポイント」を参照してください。

次の表に、クライアント・リクエストをまとめます。

パス・パラメータ
名前 説明 形式
assetId コレクション・アセットのID 整数 double
collectionAssetType コレクション・アセット・タイプの名前 文字列
siteName サイトの名前 文字列
問合せパラメータ
名前 説明 形式
assetDepth このパラメータの詳細は、「アセット・リソース・エンドポイント」の'assetDepth'問合せパラメータを参照してください。アイテム配列の各結果に適用されます。 数値
expand assetTypeのカンマ区切りのリストを受け入れます。このパラメータの詳細は、「アセット・リソース・エンドポイント」の'expand'問合せパラメータを参照してください。アイテム配列の各結果に適用されます。 文字列
fields このパラメータの詳細は、「アセット・リソース・エンドポイント」の'fields'問合せパラメータを参照してください。アイテム配列の各結果に適用されます。 文字列
limit 返されるアイテムの合計数を指定します。 数値
links リンク名のカンマ区切りのリストを受け入れます。デフォルトでは、このパラメータですべてのリンク(next、prev、first、last、schema、selfおよびcanonicalリソース)が返されます。 文字列
offset 結果を返す開始地点となる開始索引を指定します。 数値
profileName このパラメータの詳細は、「アセット・リソース」の'profileName'問合せパラメータを参照してください。アイテム配列の各結果に適用されます。 文字列
segments これについては、「アセット・リソース」の'segments'問合せパラメータを参照してください。アイテム配列の各結果に適用されます。 文字列
totalResults ブール値を受け入れます。trueに設定すると、レスポンスに結果総数フィールドが表示されます。デフォルトはfalseです。 ブール

次の表に、サーバー・レスポンスをまとめます。

サポートされるメディア・タイプ
  • application/json

200レスポンス

集約された形式のコレクション・アセット結果。

例1

次の例に、cURLを使用してRESTリソースに対するGETリクエストを送信し、WebCenter Sitesでavisportsサンプル・サイト下のIDが1395380847207のContentQueryの最初の4つのAVIArticle名を取得する方法を示します。

REST URLで、describedbyリンクのみを返すことも指定します。

問合せパラメータの詳細:

  • "limit=4": 最初の4つの結果。'offset'が指定されていないため、デフォルトは0です。

  • "assetDepth=0&fields=name&expand=AVIArticle": 結果(AVIArticles)はすべて'items'配列で提供されます。各アイテム(AVIArticle)は集約されたアセットであるため、そのアイテムのルート・アセットです。そのルート・アセット - AVIArticleの名前のみ必要です。

  • "links=describedby": describedbyリンクのみ表示されます。

curl -i -H "Accept: application/json" -X GET "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ContentQuery/1395380847207/items?limit=4&assetDepth=0&fields=name&expand=AVIArticle&links=describedby"

例1 レスポンス・ヘッダー

次の例に、レスポンス・ヘッダーを示します。

HTTP/1.1 200 OK
ETag: "9f4bca655ec8f44549cebba1c5e5351c732a38f7320692b76c5a4bad8c0fd8c0" 
Cache-Control: max-age=0
Content-Type: application/json;charset=utf-8

例1 レスポンス本文

次の例に、JSON形式のレスポンス本文のコンテンツを示します。

{
  "offset": 0,
  "limit": 50,
  "count": 4,
  "hasMore": true,
  "links": [
    {
      "href": "http://<host>:<port>/<context>/REST/resources/v1/metadata-catalog/aggregates/avisports/ContentQuery/1395380847207/items",
      "rel": "describedby",
      "templated": false,
      "mediaType": "application/schema+json",
      "method": "GET",
      "profile": ""
    }
  ],
  "items": [
    {
      "AVIArticle:1328196047241": {
        "name": "Veteran Skier Says Goodbye",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      },
      "start": "AVIArticle:1328196047241"
    },
    {
      "start": "AVIArticle:1328196047309",
      "AVIArticle:1328196047309": {
        "name": "Rookie Skier Makes Her Mark ",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      }
    },
    {
      "start": "AVIArticle:1328196047338",
      "AVIArticle:1328196047338": {
        "name": "25 Nevada Resorts Serving Snow",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      }
    },
    {
      "AVIArticle:1328196047367": {
        "name": "Ski Castle and Snowboard Wizards Unite ",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      },
      "start": "AVIArticle:1328196047367"
    }
  ]
}

例2

次の例に、cURLを使用してRESTリソースに対するGETリクエストを送信し、WebCenter Sitesでavisportsサンプル・サイトのIDが1395380847207のContentQueryの最初の2つのAVIArticle名とそのrelatedImage名を取得する方法を示します。

REST URLで、nextリンクのみを返すことも指定します。

問合せパラメータの詳細:

  • "offset=0&limit=2": 最初の2つの結果。

    注意: 結果(AVIArticles)はすべて'items'配列で提供されます。各アイテム(AVIArticle)は、集約されたアセットです。

  • "assetDepth=1": 深さ1のrelatedImageアセットの詳細も必要であるため、深さ1までの各アイテムの集約アセット・データが必要です。

  • "fields=name,relatedImage;AVIImage(name)": (1) ルート・アセット(AVIArticle:1328196047241)のnameおよびrelatedImage属性および(2) relatedImageアセットのname属性が必要です。

  • "expand=AVIArticle,AVIImage": 各アイテムでタイプAVIArticleのルート・アセットとタイプAVIImageのそのrelatedImageアセットのみが必要です。

  • "links=next": nextリンクのみ表示されます。

curl -i -H "Accept: application/json" -X GET "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ContentQuery/1395380847207/items?offset=0&limit=2&assetDepth=1&fields=name,relatedImage;AVIImage(name)&expand=AVIArticle,AVIImage&links=next"

例2 レスポンス・ヘッダー

レスポンス・ヘッダーの例を次に示します。

HTTP/1.1 200 OK
ETag: "3cb52510c786d128a15809407911f85d1dca06afe7cd228a122f3c39834e26f6"
Cache-Control: max-age=0
Content-Type: application/json;charset=utf-8

例2 レスポンス本文

次の例に、JSON形式のレスポンス本文のコンテンツを示します。

{
  "offset": 0,
  "limit": 50,
  "count": 2,
  "hasMore": true,
  "links": [
    {
      "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ContentQuery/1395380847207/items?expand=AVIArticle,AVIImage&offset=2&limit=2&links=next&fields=name,relatedImage;AVIImage(name)&assetDepth=1",
      "rel": "next",
      "templated": false,
      "mediaType": "",
      "method": "",
      "profile": ""
    }
  ],
  "items": [
    {
      "AVIImage:1327351719292": {
        "name": "Yellow Skier",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ImageCategory/1327351718428",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      },
      "AVIArticle:1328196047241": {
        "name": "Veteran Skier Says Goodbye",
        "relatedImage": {
          "id": 1327351719292,
          "type": "AVIImage"
        },
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      },
      "start": "AVIArticle:1328196047241"
    },
    {
      "AVIImage:1328196052533": {
        "name": "Female Snowboarder",
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ImageCategory/1327351718428",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      },
      "start": "AVIArticle:1328196047309",
      "AVIArticle:1328196047309": {
        "name": "Rookie Skier Makes Her Mark ",
        "relatedImage": {
          "id": 1328196052533,
          "type": "AVIImage"
        },
        "parents": [
          {
            "href": "http://<host>:<port>/<context>/REST/resources/v1/aggregates/avisports/ArticleCategory/1327351719208",
            "rel": "assetReference",
            "templated": false,
            "mediaType": "",
            "method": "GET",
            "profile": ""
          }
        ]
      }
    }
  ]
}